package com.kaili.basic.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.kaili.basic.pojo.dto.DriveLoginLogQueryDto;
import com.kaili.basic.pojo.dto.SysLogQueryDto;
import com.kaili.basic.pojo.dto.SysLoginLogQueryDto;
import com.kaili.basic.pojo.entity.DriveLoginLogEntity;
import com.kaili.basic.pojo.entity.SysLoginLogEntity;
import com.kaili.basic.pojo.vo.SysLogExportVO;
import com.kaili.common.pojo.entity.SysLogEntity;
import com.kaili.common.response.RestStatus;

import java.util.List;

/**
 * Created by renzhikun on 18-6-14.
 */
public interface BaseLogService {

    Page<SysLoginLogEntity> querySysLoginLog(SysLoginLogQueryDto dto,String collectionName);

    Page<SysLogEntity> querySysLog(String collectionName, SysLogQueryDto dto);

    List<SysLogExportVO> querySysLogExport(String collectionName, SysLogQueryDto dto);

    public SysLoginLogEntity queryLogOne(String username, String collectionName);

    public void saveSysLoginLog(SysLoginLogEntity logBean, String collectionName);

    List<SysLoginLogEntity> querySysLogExport(SysLoginLogQueryDto dto, String collectionName);

    void saveDriveLogs(DriveLoginLogEntity entity, String collectionName);

    Page<DriveLoginLogEntity> queryDriveLogs(String drive_login_log, DriveLoginLogQueryDto queryDto);

    List<DriveLoginLogEntity> queryDriveLogExport(DriveLoginLogQueryDto dto, String sys_login_log);
}
